package com.cyh.ebptpubjar.bassysctl.dao;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cyh.ebptpubjar.bassysctl.entity.BasSysctlEntity;

/**
* BasSysctlDao
* 
* @author  cyh
* @version v0.0.1
* 描述：自动生成的代码
* 时间：2022-01-14 14:58:47
*/

@Mapper
public interface BasSysctlDao  {

    /**
    * 新增
    * @param entity
    * @return
    */
    int insert(@Param("bassysctl") BasSysctlEntity entity);

    /**
    * 批量新增
    * @param entitys
    * @return
    */
    int insertBatch(@Param("bassysctlList") List<BasSysctlEntity> entitys);

    /**
    * 修改（根据主键）
    * @param entity
    * @return
    */
    int updateByKey(@Param("bassysctl") BasSysctlEntity entity);
    /**
    * 删除（根据主键）
    * @param entity
    * @return
    */
    int deleteByKey(@Param("bassysctl") BasSysctlEntity entity);
    /**
    * 批量删除（自定义）
    * @param entitys
    * @return
    */
    int deleteBatchByCondition(@Param("bassysctlList") List<BasSysctlEntity> entitys);
    /**
    * 删除（自定义）
    * @param entity
    * @return
    */
    int deleteByCondition(@Param("bassysctl") BasSysctlEntity entity);
    /**
    * 查询（根据主键）
    * @param entity
    * @return
    */
    BasSysctlEntity getByKey(@Param("bassysctl") BasSysctlEntity entity);
    /**
    * 分页查询
    * @param page,entity
    * @return
    */
    List<BasSysctlEntity> getByCondition(IPage<?> page, @Param("bassysctl") BasSysctlEntity entity);

    /**
    * 按照条件查询总数
    * @param entity
    * @return
    */
    int selectCountByCondition(@Param("bassysctl") BasSysctlEntity entity);

    /**
    * 分页批量查询
    * @param page,entitys
    * @return
    */
    List<BasSysctlEntity> getBatchByCondition(IPage<?> page, @Param("bassysctlList") List<BasSysctlEntity> entitys);

}